<div class="da-list-wrap">
  <div class="da-content-banner">
    <d-breadcrumb>
      <d-breadcrumb-item><a routerLink="/">{{ 'basicdata.breadcrumb.home' | translate }}</a></d-breadcrumb-item>
      <d-breadcrumb-item><a routerLink="/pages/purchase/purchase-require">采购需求单</a></d-breadcrumb-item>
      <d-breadcrumb-item>采购需求单—制单</d-breadcrumb-item>
    </d-breadcrumb>
  </div>
  <div class="da-content-wrapper">
    <div class="da-form-container">
      <div class="card">
        <form dForm ngForm [layout]="layoutDirection" [labelSize]="'sm'" [labelAlign]="'end'" class="mt-5"
          (dSubmit)="submit($event)">
          <div class="form-header">
            <p class="form-title">采购需求单—制单</p>
            <div class="form-head-btnGroup">
              <d-form-operation class="form-header-btn">
                <d-button class="me-3" bsStyle="primary" dFormSubmit>确定</d-button>
                <d-button class="me-3" bsStyle="primary" dFormSubmit (btnClick)="isStartApprovalChange()">确定并发起审核
                </d-button>
                <d-button bsStyle="common" (btnClick)="cancel()">取消</d-button>
              </d-form-operation>
            </div>
          </div>
          <div class="form-body">
            <div>
              <h4>基础信息</h4>
            </div>
            <div class="grid mt-3">
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label"><span class="Required">*</span>单据类别</span>
                  </d-form-label>
                  <d-form-control>
                    <d-select name="单据类别" [options]="billCategoryOptions" [appendToBody]="true"
                      [(ngModel)]="purchaseRequired.billCategory" [filterKey]="'label'" [valueKey]="'value'"
                      [dValidateRules]="{ messageShowType: 'text', validators: [{ required: true, message: '*单据类别不能为空' }] }">
                    </d-select>
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label"><span class="Required">*</span>采购需求单号</span>
                  </d-form-label>
                  <d-form-control>
                    <input type="text" dTextInput name="采购需求单号" [(ngModel)]="purchaseRequired.purchaseRequiredNum"
                      [dValidateRules]="purchaseRequiredRules.purchaseRequiredNum">
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label"><span class="Required">*</span>申请人</span>
                  </d-form-label>
                  <d-form-control>
                    <input type="text" dTextInput name="申请人" [(ngModel)]="purchaseRequired.purchaseManName" readonly
                      (click)="selectUser()" [dValidateRules]="purchaseRequiredRules.purchaseManName">
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label"><span class="Required">*</span>建议采购时间</span>
                  </d-form-label>
                  <d-form-control>
                    <d-datepicker-pro name="建议采购时间" [appendToBody]="true"
                      [(ngModel)]="purchaseRequired.advicePurchaseDate"
                      [dValidateRules]="purchaseRequiredRules.advicePurchaseDate"
                      (ngModelChange)="advicePurchaseDateChange()">
                    </d-datepicker-pro>
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">申请部门</span>
                  </d-form-label>
                  <d-form-control>
                    <input dTextInput class="form-input-box" name="申请部门" [(ngModel)]="purchaseRequired.departmentName"
                      readonly (click)="selectDepartment()">
                  </d-form-control>
                </d-form-item>
              </div>
              <div class="u-1">
                <d-form-item>
                  <d-form-label>
                    <span class="label">备注</span>
                  </d-form-label>
                  <d-form-control class="textarea">
                    <textarea dTextarea name="备注" [(ngModel)]="purchaseRequired.remark"></textarea>
                  </d-form-control>
                </d-form-item>
              </div>
            </div>
            <div>
              <h4>物料信息</h4>
            </div>
            <div class="table">
              <d-data-table [dataSource]="purchaseRequired.purchaseRequiredOrderParts" [lazy]="true" [scrollable]="true"
                [fixHeader]="true" [scrollable]="true" [resizeable]="true" [tableWidthConfig]="tableWidthConfig">
                <thead dTableHead>
                  <tr dTableRow>
                    <th dHeadCell [fixedLeft]="'0px'">
                      <span>操作</span>
                    </th>
                    <th dHeadCell>
                      <span><span class="Required">*</span>物料编码</span>
                    </th>
                    <th dHeadCell>
                      <span>图片</span>
                    </th>
                    <th dHeadCell>
                      <span>物料名称</span>
                    </th>
                    <th dHeadCell>
                      <span>规格型号</span>
                    </th>
                    <th dHeadCell>
                      <span>物料描述</span>
                    </th>
                    <th dHeadCell>
                      <span>单位</span>
                    </th>
                    <th dHeadCell>
                      <span><span class="Required">*</span>申请采购数量</span>
                    </th>
                    <th dHeadCell>
                      <span><span class="Required">*</span>建议采购时间</span>
                    </th>
                    <th dHeadCell>
                      <span>建议供应商</span>
                    </th>
                    <th dHeadCell>
                      <span>是否检验</span>
                    </th>
                    <th dHeadCell>
                      <span>备注</span>
                    </th>
                  </tr>
                </thead>
                <tbody dTableBody>
                  <ng-template let-rowItem="rowItem" let-rowIndex="rowIndex">
                    <tr dTableRow>
                      <td dTableCell [fixedLeft]="'0px'">
                        <span (click)="addRow()"><i class="icon-code-editor-add add"></i></span>
                        <span class="ms-3" (click)="deleteRow(rowIndex)"><i class="icon-code-editor-less minus"
                            style="font-size: 16px;"></i></span>
                      </td>
                      <td dTableCell>
                        <input type="text" dTextInput [ngModelOptions]="{standalone: true}"
                          [(ngModel)]="rowItem.partNum" readonly (click)="selectMaterial(rowItem)" [dValidateRules]="{
                          messageShowType: 'none',
                          validators: [
                            { required: true },
                          ]
                        }">
                      </td>
                      <td dTableCell>
                        <span>
                          <div dImagePreview>
                            <d-badge *ngIf="rowItem.image" [count]="getImagesArray(rowItem.image).length"
                              status="success">
                              <ng-container *ngFor="let imageUrl of getImagesArray(rowItem.image); let i = index">
                                <img *ngIf="getImagesArray(rowItem.image).length > 0" [src]="imageUrl" alt="图片"
                                  width="30px" height="30px" [ngStyle]="{'display': i === 0 ? 'block' : 'none'}" />
                              </ng-container>
                            </d-badge>
                          </div>
                        </span>
                      </td>
                      <td dTableCell>
                        <span dTooltip [content]="rowItem.partName">{{rowItem.partName}}</span>
                      </td>
                      <td dTableCell>
                        <span dTooltip [content]="rowItem.partType">{{rowItem.partType}}</span>
                      </td>
                      <td dTableCell>
                        <span dTooltip [content]="rowItem.description">{{rowItem.description}}</span>
                      </td>
                      <td dTableCell>
                        <span dTooltip [content]="rowItem.partUOM">{{rowItem.partUOM}}</span>
                      </td>
                      <td dTableCell>
                        <d-input-number [min]="0" [(ngModel)]="rowItem.purchaseQuantity" class="input-number"
                          [ngModelOptions]="{standalone: true}"
                          [dValidateRules]="purchaseRequiredRules.purchaseQuantity"></d-input-number>
                      </td>
                      <td dTableCell>
                        <d-datepicker-pro [(ngModel)]="rowItem.purchaseDate" [ngModelOptions]="{standalone: true}"
                          [appendToBody]="true" [dValidateRules]="purchaseRequiredRules.purchaseDate">
                        </d-datepicker-pro>
                      </td>
                      <td dTableCell>
                        <input dTextInput [ngModelOptions]="{standalone: true}" [(ngModel)]="rowItem.supplyName"
                          (click)="selectsupply(rowItem)" />
                      </td>
                      <td dTableCell>
                        <d-select [ngModelOptions]="{standalone: true}" size="sm" [options]="options"
                          [(ngModel)]="rowItem.isInspection" [appendToBody]="true" [filterKey]="'label'"
                          [valueKey]="'value'"></d-select>
                      </td>
                      <td dTableCell>
                        <input type="text" dTextInput [ngModelOptions]="{standalone: true}"
                          [(ngModel)]="rowItem.remark">
                      </td>
                    </tr>
                  </ng-template>
                </tbody>
              </d-data-table>
            </div>
            <div class="mt-20">
              <h4>其他</h4>
            </div>
            <div class="grid mt-3">
              <div class="u-1-3">
                <d-form-item>
                  <d-form-label>
                    <span class="label">附件</span>
                  </d-form-label>
                  <d-form-control>
                    <d-badge [count]="fujianNumber">
                      <d-button bsStyle="common" (btnClick)="fujian()"><i
                          class="icon icon-upload me-2"></i><span>附件</span></d-button>
                    </d-badge>
                  </d-form-control>
                </d-form-item>
              </div>
            </div>
          </div>
          <d-form-operation class="form-footer">
            制单人：{{purchaseRequired.creator}}
          </d-form-operation>
        </form>
      </div>
    </div>

  </div>
</div>

<d-toast [value]="msgs" [life]="2000" [styleClass]="'custom-class'" [style]="{ left: '50%',top:'10px' }"></d-toast>
